# Python代码如下：
import numpy as np
import cv2
import matplotlib.pyplot as plt

# %matplotlib inline
# %config InlinBackend.figure_format="retina"
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文
# 试试去除上一行代码会有什么影响，试试改变字体
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号


# 统计各灰度值的像素个数
def histogram(image):
    (row, col) = image.shape
    # 创建长度为256的list
    hist = [0] * 256
    for i in range(row):
        for j in range(col):
            hist[image[i, j]] += 1
    return hist


image0 = cv2.imread(r'img/img.png', 0)
plt.figure()
plt.subplot(1, 2, 1)
plt.axis('off')  # 试试去除此行会有什么影响？
plt.imshow(image0, vmin=0, vmax=255, cmap=plt.cm.gray)
plt.title('原图像')
image_hist = histogram(image0)
plt.subplot(1, 2, 2)
plt.title('直方图')
plt.plot(image_hist)
plt.show()
